// pages/work_skill_add/work_skill_add.js
const request = require('../../utils/promise.js');
const util = require('../../utils/util.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    id: null,
    userId: null,
    startDate: null,
    endDate: null,
    name: '',   // 技能名称
    industry: '',  // 行业
    position: '',  // 岗位(职位)
    detail: '',    // 
    currDate: null,
    canIAdd: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      id: options.id? options.id: null,
      userId: options.userId,
      currDate: util.formatDate(new Date()),
      canIAdd: options.userId==wx.getStorageSync('userId')
    })

    var navTitle = '添加工作技能';
    if (this.data.id) {
      navTitle = '工作技能';
      this.reqWorkSkillInfo();  // 请求加载数据
    }
    wx.setNavigationBarTitle({
      title: navTitle,
    })
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '设置工作技能'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    return {
      title: '设置工作技能'
    }
  },

  /**
   * 加载工作技能数据
   */
  reqWorkSkillInfo() {
    request.GET('/user/workSkillInfo', {id: this.data.id}).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        this.setData({
          startDate: res.data.skillInfo['startDate'],
          endDate: res.data.skillInfo['endDate'],
          name: res.data.skillInfo['name'],   // 技能名称
          industry: res.data.skillInfo['industry'],  // 行业
          position: res.data.skillInfo['position'],  // 岗位(职位)
          detail: res.data.skillInfo['detail'],    // 
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error'
        })
      }
    })
  },

  /**
   * 日期选择修改
   */
  bindDateChange(e) {
    const dateKey = e.target.dataset.key;
    this.setData({
      [dateKey]: e.detail.value
    })
  },

  /**
   * 输入值改变
   */
  bindKeyInput(e) {
    const dateKey = e.target.dataset.key;
    this.setData({
      [dateKey]: e.detail.value
    })
  },

  /**
   * 点击添加/保存
   */
  clickSaveBtn() {
    // 日期是否正确
    // if (this.data.startDate && this.data.endDate) {
    //   if (this.data.startDate >= this.data.endDate) {
    //     wx.showToast({
    //       title: '开始时间不能大于结束时间',
    //       icon: 'none'
    //     })
    //     return;
    //   }
    // }else {
    //   wx.showToast({
    //     title: '开始和结束时间均不能为空',
    //     icon: 'none'
    //   })
    //   return;
    // }

    // 技能不能为空
    if (this.data.name.trim().length==0) {
      wx.showToast({
        title: '技能名称不能为空',
        icon: 'none'
      })
      return;
    }

    // 行业不能为空
    if (this.data.industry.trim().length==0) {
      wx.showToast({
        title: '所在行业不能为空',
        icon: 'none'
      })
      return;
    }

    // 岗位不能为空
    if (this.data.position.trim().length==0) {
      wx.showToast({
        title: '岗位不能为空',
        icon: 'none'
      })
      return;
    }

    // 工作经历不能为空
    if (this.data.detail.trim().length==0) {
      wx.showToast({
        title: '工作经历不能为空',
        icon: 'none'
      })
      return;
    }

    wx.showToast({
      title: '保存中',
      icon: 'loading',
      duration: 30000,
      mask: true
    })

    // 提交保存
    var param = {
      userId: this.data.userId,
      startDate: this.data.startDate,
      endDate: this.data.endDate,
      name: this.data.name.trim(),
      industry: this.data.industry.trim(),
      position: this.data.position.trim(),
      detail: this.data.detail.trim()
    }
    if (this.data.id) {
      param['id'] = this.data.id;
    }
    request.POST('/user/workSkill/save', param).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        wx.showToast({
          title: '保存成功',
          icon: 'success',
          duration: 1000,
          mask: true
        })

        setTimeout(function(){
          wx.navigateBack({
            delta: 1,
          })
        }, 1000)
      } else {
        wx.showToast({
          title: '保存异常失败',
          icon: 'error',
          mask: true
        })
      }
    })
  },
  
})
